.box swiper {
  width: 100%;
  height: 750rpx;
}

.box swiper swiper-item .slide-image {
  width: 100%;
  height: 100%;
}

.box .price {
  padding: 0 20rpx 45rpx;
  box-sizing: border-box;
}
.box .price .goods_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box .price .goods_price .goods_price_one {
  color: red;
  font-size: 40rpx;
  margin: 20rpx 0;
  padding-left: 5rpx;
}
.box .price .goods_price .goods_price_two {
  font-size: 30rpx;
  margin: 20rpx 0;
  padding-right: 28rpx;
}

.box .price .goods_price .goods_price_one image {
  width: 40rpx;
  height: 40rpx;
  vertical-align: middle;
}

.box .price .member_price {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.box .price .member_price .member_price_left text:first-child {
  font-size: 28rpx;
  font-family: PingFang SC;
  font-weight: bold;
  color: #07bd44;
  line-height: 40rpx;
}

.box .price .member_price .member_price_left text:last-child {
  width: 57rpx;
  height: 20rpx;
  display: inline-block;
  background: #07bd44;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  font-size: 12rpx;
  line-height: 20rpx;
  margin-left: 15rpx;
}

.box .price .member_price .member_price_right {
  font-size: 22rpx;
  color: #999;
}

.box .pinfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20rpx;
  padding: 20rpx;
  box-sizing: border-box;
}

.box .pinfo text {
  padding-right: 20rpx;
  line-height: 35rpx;
  font-size: 32rpx;
  font-weight: bold;
  color: #121212;
}

.box .pinfo .pinfo-img {
  width: 100rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 20rpx;
}

.box .pinfo .pinfo-img image {
  width: 32rpx;
  height: 32rpx;
  display: block;
  margin-bottom: 5rpx;
}

.box .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20rpx;
  box-sizing: border-box;
}

.box .item .item_left {
  display: flex;
  align-items: center;
}

.box .item .item_left image {
  width: 54rpx;
  height: 34rpx;
  vertical-align: middle;
}

.box .item .item_left text {
  font-size: 24rpx;
  color: #121212;
  margin-left: 10rpx;
}

.box .item .item_right {
  display: flex;
  align-items: center;
}

.box .item .item_right text {
  font-size: 22rpx;
  color: #999;
  margin-right: 5rpx;
}

.box .item .item_right image {
  width: 12.7rpx;
  height: 22.6rpx;
  vertical-align: middle;
}

.box .express {
  font-size: 26rpx;
  color: #666;
  height: 80rpx;
  line-height: 80rpx;
  margin-left: 10rpx;
}

.box .divider {
  margin: 25rpx 0;
  border-bottom: 15rpx solid #efefef;
}

.box .detail {
  padding: 0 20rpx;
  box-sizing: border-box;
  margin-bottom: 100rpx;
}
.box .detail .detail_title {
  margin-bottom: 20rpx;
}

.box .detail .detail_title .detail_text {
  font-size: 36rpx;
  font-weight: bold;
  color: #121212;
  line-height: 70rpx;
  z-index: 222;
}

.box .detail .detail_title .detail_background {
  width: 141rpx;
  height: 17rpx;
  background: #07bd44;
  border-radius: 9rpx;
  margin-top: -25rpx;
}

.box .tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100rpx;
  background: #fff;
  border-top: 1rpx solid #999;
}

.box .tools .joinCart {
  width: 374.5rpx;
  background: #07bd44;
  text-align: center;
  color: #fff;
  line-height: 100rpx;
}

.box .tools .buy {
  width: 100%;
  background: #07bd44;
  text-align: center;
  color: #fff;
  line-height: 100rpx;
  font-size: 30rpx;
}

.buy_box {
  width: 100%;
  height: 764rpx;
  padding: 20rpx;
  box-sizing: border-box;
}

.buy_box .buy_box_content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
}

.buy_box .buy_box_content .buy_box_left {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.buy_box .buy_box_content .buy_box_left .buy_box_one .buy_box_one_img {
  width: 183rpx;
  height: 183rpx;
}

.buy_box .buy_box_content .buy_box_left .buy_box_two {
  display: flex;
  flex-direction: column;
  margin-left: 35rpx;
}

.buy_box .buy_box_content .buy_box_left .buy_box_two text:nth-child(1) {
  font-size: 32rpx;
  font-weight: bold;
  color: #121212;
  line-height: 70rpx;
}

.buy_box .buy_box_content .buy_box_left .buy_box_two .goods_price {
  font-size: 28rpx;
  font-weight: bold;
  color: #ff0000;
  line-height: 30rpx;
}

.buy_box .buy_box_content .buy_box_left .buy_box_two .goods_price image {
  width: 40rpx;
  height: 40rpx;
  vertical-align: middle;
}

.buy_box .buy_box_content .buy_box_left .buy_box_two text:nth-child(3) {
  font-size: 22rpx;
  font-weight: 400;
  color: #999999;
  line-height: 70rpx;
}

.buy_box .buy_box_content .buy_box_right .buy_box_right_img {
  width: 50rpx;
  height: 50rpx;
}

.buy_box .specification {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20rpx 0;
}

.buy_box .specification text:nth-child(1) {
  font-size: 28rpx;
  color: #121212;
  font-weight: bold;
}

.buy_box .specification text:nth-child(2) {
  display: block;
  background: #f1f1f1;
  border-radius: 20rpx;
  text-align: center;
  font-size: 22rpx;
  color: #121212;
  padding: 5rpx 15rpx;
}

.buy_box .mode_payment text {
  display: block;
  font-size: 28rpx;
  color: #121212;
  margin-bottom: 24rpx;
  font-weight: bold;
}

.buy_box .mode_payment .van-radio {
  display: flex;
  align-items: center;
  margin: 20rpx 0 0 20rpx;
}

.buy_box .mode_payment .van-radio .plus_points_one,
.buy_box .mode_payment .van-radio .plus_points_two {
  margin: auto;
  display: inline-block;
  line-height: 70rpx;
}

.buy_box .mode_payment .van-radio .plus_points_one {
  font-size: 28rpx;
  font-weight: bold;
  color: #07bd44;
}

.buy_box .mode_payment .van-radio .plus_points_two {
  width: 57rpx;
  height: 20rpx;
  background: #07bd44;
  border-radius: 10rpx;
  text-align: center;
  font-size: 12rpx;
  color: #fff;
  line-height: 20rpx;
  margin-left: 20rpx;
}

.buy_box .mode_payment .van-radio .plus_points {
  display: flex;
  align-items: center;
  font-size: 28rpx;
}

.buy_box .mode_payment .van-radio .plus_points image {
  width: 30rpx;
  height: 30rpx;
  vertical-align: middle;
}

.buy_box .mode_payment .van-radio .plus_points text:nth-child(1) {
  margin: auto;
  display: inline-block;
  line-height: 70rpx;
  color: #07bd44;
  text-align: center;
}

.buy_box .mode_payment .van-radio .plus_points text:nth-child(3) {
  margin: auto;
  display: inline-block;
  line-height: 70rpx;
  color: #07bd44;
  text-align: center;
}

.buy_box .num {
  font-size: 28rpx;
  color: #333;
  padding: 10rpx 0 40rpx;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.buy_box .num .set {
  display: inline-block;
  height: 40rpx;
  width: 40rpx;
  text-align: center;
  line-height: 40rpx;
  border: 1px solid #444;
  margin: 0 20rpx;
  border-radius: 50%;
}

.buy_box .confirmBtn {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 98rpx;
  background-color: #07bd44;
  text-align: center;
  line-height: 98rpx;
  color: #fff;
  font-size: 30rpx;
}
.van-dialog__header {
  padding: 0 !important;
  margin: 30rpx 0;
}
.van-popup--bottom {
  height: 550rpx;
}